home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1997 September / Macworld (1997-09).dmg / Serious Software / Cherwell Scientific Demos / pro Fit / pro Fit 5.0 demo (fpu).sea / pro Fit 5.0 demo (fpu) / Functions & Programs / •Gadgets / ChiSquared next >
Text File  |  1996-06-01  |  837b  |  43 lines

  1. {
  2.   calculates the sum of the differences squared of two columns in the current data window
  3.   
  4.   To use this program, hit cmd-L (or click the Add button) and choose
  5.   its name from the Misc menu.
  6.  
  7.  
  8. program Chi_squared;
  9.  
  10. var i, count:integer;
  11.             num:extended;
  12.             y1c,y2c:integer;
  13.             norm:boolean;
  14.             
  15. procedure initialize;
  16. begin
  17.     y1c:=2;y2c:=3;norm:=0;
  18. end;
  19.  
  20. begin
  21. input('$Cy1 Column',y1c,'$Cy2 Column',y2c,'$Xnormalized',norm);
  22. if ColEmpty(y1c) or ColEmpty(y2c) then
  23. begin
  24.     beep;
  25.     halt;
  26. end;
  27. num:=0;
  28. for i:=1 to NrRows do
  29.     begin
  30.         if dataok(i,y1c) and dataok(i,y2c) then
  31.         begin
  32.                 num:=num+sqr(data[i,y1c] - data[i,y2c]);
  33.                 if norm then count:=count+1;
  34.         end;
  35.     end;
  36.   if norm then 
  37.   begin 
  38.     writeln('#points = ',count); writeln('Chi-squared divided by #points = ',num/count) 
  39.   end
  40.    else  writeln('Chi-squared = ',num)
  41. end;
  42.